
package principal;

import Servidor.ThreadServidor;
import interfaz.VentanaPrincipal;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Servidor extends Thread{
    private ServerSocket sockServidor;
    private Socket[] socketClientes;
    private int turno;
    private VentanaPrincipal tablero;
    private boolean finJuego;
    private boolean comenzoJuego;
    private int[] turnoClientes;
    
    public Servidor(VentanaPrincipal vp) {
        turno = 0;
        this.tablero = vp;
        finJuego = false;
    }

    public void run(){
        crearJuego();
    }
    
    private void crearJuego(){
        int contador = 0;
        ServerSocket serv=null;//para comunicacion
        ServerSocket serv2=null;//para enviar mensajes
        boolean despPrimera = true;
        try{
            serv=new ServerSocket(8081);
            serv2=new ServerSocket(8082);
            while(true)
            {
                Socket sock=null,sock2=null;
                try {
                    sock=serv.accept();
                    sock2=serv2.accept();
                    ThreadServidor user=new ThreadServidor(sock,sock2, tablero);
                    user.start();
                    if(!despPrimera){
                        tablero.actualizarChat("Jugador agregado!!\n\n");
                    }
                    despPrimera = false;
                } catch (IOException e){
                    tablero.actualizarChat("Accept failed: " + serv + ", " + e.getMessage()+"\n\n");
                continue;
                }
                contador++;
            }
        }catch(IOException e){
            tablero.actualizarChat("error :"+e+"\n\n");
        }
    }

    
    
    
    
    
    
    
//    public void cerrarSocket(){
//	if (sockServidor!= null && socketClientes!=null)
//	try {
//            sockServidor.close();
//            for(int i = 0; i < cantidadClientes; i++){
//                socketClientes[i].close();
//            }
//	} catch (IOException e) {}
//    }
}
